package cn.itsource.ymcc.service;

import cn.itsource.ymcc.domain.Course;
import cn.itsource.ymcc.dto.CourseAddDto;
import cn.itsource.ymcc.dto.CourseDetailDto;
import cn.itsource.ymcc.dto.CourseInfoDto;
import com.baomidou.mybatisplus.service.IService;

import java.util.List;
import java.util.concurrent.ExecutionException;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author whale
 * @since 2021-09-13
 */
public interface ICourseService extends IService<Course> {

    /**
     * 详情页数据查询
     * @param ：课程ID
     * @return ：组合对象，包含页面课程相关数据
     */
    CourseDetailDto selectDetailData(Long id) ;

    CourseInfoDto selectCourseInfoById(Long id);

    void onLineCourse(Long id);

    void save(CourseAddDto dto);

    List<CourseInfoDto> selectCourseInfosById(List<Long> courseIds);

}
